<?php

class View_Block {
	public static function showHeader($cartContent) {
		echo '<div id="header"><header>';
			echo '<div class="left-head">';
				echo '<div id="logo"><a href="' . W_ABSPATH . '"></a></div>';
				echo '<div class="slogan"></div>';
			echo '</div>';
			
			echo '<div class="cart">';
				echo '<div class="cart-header" onselectstart="return false"></div>';
				echo '<div class="cart-content">' . $cartContent . '</div>';
			echo '</div>';
			
			echo '<div class="user-account' . (User_Seance::isLogged() ? ' log' : '') . '">';
				if(!User_Seance::isLogged()) {
					echo '<a href="' . W_ABSPATH . 'auth/sign_in">Войти</a>';
					echo '<a href="' . W_ABSPATH . 'auth/sign_up">Регистрация</a>';
				}
				else {
					$objUser = User_Seance::getUser();
					echo '<div class="user-name">' . $objUser->getField('first_name') . ' ' . $objUser->getField('last_name') . '</div>';
					echo '<div class="actions">';
						echo '<a href="' . W_ABSPATH . 'profile">Профиль</a>';
						echo '<a href="' . W_ABSPATH . 'logout">Выйти</a>';
					echo '</div>';
				}
				echo '</div>';
			echo '<div class="clear"></div>';
		echo '</header></div>';
	}
	
	public static function showFooter() {
		echo '<div id="footer">';
			echo '<div id="footer-content">';
				echo '<div class="links">';
					echo '<a href="' . W_ABSPATH . 'articles">Статьи</a>';
					echo '<a href="' . W_ABSPATH . 'contacts">Контакты</a>';
					if(User_Seance::isAdmin()) echo '<a href="' . W_ABSPATH . 'cms">Управление</a>';
				echo '</div>';
				echo '<div id="copyright" class="pull-right">remarea.ru © 2014</div>';
			echo '</div>';
		echo '</div>';
	}
	
	/**
	 * Стандартный левй столбец
	 * @param array $arrCategories - массив категорий
	 * @param arary $arrActiveCategoriesIds - массив идентификаторов активный категорий
	 */
	public static function showLeft(array &$arrCategories, array &$arrActiveCategoriesIds) {
		echo '<div id="left">';
			echo '<div class="m-title">КАТЕГОРИИ</div>';
			echo '<ul class="pro-categories">'; 
				foreach($arrCategories as &$arrCategory) {
					View_Category::showCategory($arrCategory, false, 1, $arrActiveCategoriesIds);
				}
			echo '</ul>';
		echo '</div>';
	}
	
	public static function showAuthForm() {
		$objForm = new View_Form(array('id' => 'auth-form'));
		$objForm->show();
		echo 'Почта: ';
		$objForm->textField(array('name' => 'e_mail'));
		echo '<br>Пароль: ';
		$objForm->password(array('name' => 'password'));
		$objForm->submit();
		$objForm->close();
	}
	
	/**
	 * 
	 * @param string $essenceType - тип сущности(user,team)
	 * @param int $essenceId - id сущности
	 * @param string $fileName - полное имя файла-аватара
	 * @param string $avaSize (s,m,l)
	 */
	public static function showAvatar($essenceType, $essenceId, $fileName = null, $avaSize, $withLink = true, $code = false) {
		switch($essenceType) {
			case 'user' :
				$url = '<a href="' . W_ABSPATH . 'id' . $essenceId . '">';
				$img = '<img src="' . W_IMAGES . 'essence/user/' . $essenceId . '/' . $avaSize . $fileName . '">';
				$noAva = '<img src="' . W_IMAGES . 'simple/user/' . $avaSize . '-no-ava.png">';
				break;
			case 'team' :
				$url = '<a href="' . W_ABSPATH . 'team' . $essenceId . '">';
				$img = '<img src="' . W_IMAGES . 'essence/team/' . $essenceId . '/' . $avaSize . $fileName . '">';
				$noAva = '<img src="' . W_IMAGES . 'simple/team/' . $avaSize . '-no-team-ava.png">';
				break;
			case 'tournament' :
				$url = '<a href="' . W_ABSPATH . 'tournament' . $essenceId . '">';
				$img = '<img src="' . W_IMAGES . 'essence/tournament/' . $essenceId . '/' . $avaSize . $fileName . '">';
				$noAva = '<img src="' . W_IMAGES . 'simple/tournament/' . $avaSize . '-no-tour-ava.png">';
				break;
		}
		
		$avaBlock = '<div class="' . $avaSize . '-ava">' . ($withLink ? $url : '') . ($fileName ? $img : $noAva) . ($withLink ? '</a>' : '') . '</div>';
		
		if($code) return $avaBlock;
		else echo $avaBlock;
	}
	
	/**
	 * Метод выводит хлебные крошки
	 * 
	 * @param array $arrCrumbs - ассив крошек
	 * @param bool $ifLastCrumbIsLink - флаг показа последней крошки
	 */
	public static function showCrumbs($arrCrumbs, $ifLastCrumbIsLink) {
		$arrNoindex = array('/');
		$crumbsSize =  sizeof($arrCrumbs);
		if(!$crumbsSize) return;
		
		$arrBreadcrumbs = array();
		
		for ( $i = 0; $i < $crumbsSize; $i++) {
			
			ob_start();
			
			$isLink = !empty($arrCrumbs[$i]['url']) && !(!$ifLastCrumbIsLink && $i == ($crumbsSize - 1)) && $_SERVER['REQUEST_URI'] != $arrCrumbs[$i]['url'] && (!isset($arrCrumbs[$i]['no_link_if_last']) || !$arrCrumbs[$i]['no_link_if_last']);
			$isNoindex = in_array($arrCrumbs[$i]['url'], $arrNoindex) || $arrCrumbs[$i]['is_noindex'];
			
			if ($isLink) {
				if ($isNoindex) echo '<noindex>';
				echo '<span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><a itemprop="url"' . (in_array($arrCrumbs[$i]['url'], $arrNoindex) || $arrCrumbs[$i]['is_noindex'] ? ' rel="nofollow"' : '') . ' class="crumb" href="' . $arrCrumbs[$i]['url'] . '">';
					echo $arrCrumbs[$i]['name'];
				echo '</a></span>';
				if ($isNoindex) echo '</noindex>';
			}
			else {
				echo '<noindex><span class="crumb">';
					echo $arrCrumbs[$i]['name'];
				echo '</span></noindex>';
			}
			
			$arrBreadcrumbs[] = ob_get_clean();
		}
		
		echo '<div id="crumbs" itemprop="breadcrumb">';
			echo implode(' > ', $arrBreadcrumbs);
		echo '</div>';
	}
}

?>